注:此开源项目已经制作成学习板,以方便不想自制硬件的网友,点击这里查看本站有关此学习板的商品信息,点击这里进入淘宝链接。
Easy USB 51 Programer 是百合电子工作室推出的第一款USB开源项目。
首先,Easy USB 51 Programer 是一个多功能的USB学习板(USB接口芯片采用philips的pdiusbd12),通过此项目,您不仅可以学习到USB HID设备类的开发(包括下位机固件驱动的编写和上位机应用程序的编写),还可以学习USB的其它标准设备类(如USB Mass Storage)及自定义的非标准设备类的开发。Easy USB 51 Programer 开放了一些 I/O 口 ,我们还可以利用这些开放的 I/O 口扩展一些应用,如此项目的一个扩展板(EXT-BOARD-A)就是利用了开放的一些 I/O 口来实现按键、LED、和串行通讯等功能。
Easy USB 51 Programer 还是一款基于USB 接口的51系列编程器,此项目基于USB HID 设备类,USB HID的特点是无需用户安装驱动程序(Windows98以上系统都内置了对HID设备的驱动支持),由于每个USB接口向设备提供一个5V/500mA的电源,所以无需用户另外提供电源。目前已通过对AT89C2051、AT89C4051、AT89C51、AT89C52、AT89S51、AT89S52的测试,理论上这一套程序也能支持AT89C1051、AT89C55、AT89S53、AT89LV51、AT89LV52,我们下一步的工作将会对这些芯片进行测试。由于主控芯片(AT89C52)程序空间大小的限制,若还需要支持更多的芯片,可以选择程序空间大一点的CPU,如AT89C55。相信通过广大网友积极参与和我们的努力,其支持的芯片将会更多。
本项目主要内容涉及一些USB基础知识(如通讯过程、协议芯片选择、命令和请求、各种描述符)、USB开发的基本流程、HID设备类的开发(包括下位机固件程序及上位机端应用程序的编写)、基于HID接口的51编程器开发、Windows USB驱动程序和相应的应用程序开发(实现厂商定义设备)。
本项目的所有资料公开,并且以DIY的方式介绍了全部制作过程,非常适合自制,是学习USB不可多得的资料。相信通过广大网友的参与和我们的努力,其实例将会越来越丰富。
本站还专门为此项目开辟了一个论坛以便广大网友参与互动。点击这里进入论坛
版权申明:此项目版权归百合电子工作室所有,其它个人或团体请勿将其作为商业途